package com.poetize.plus.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.poetize.plus.entity.dto.SortDTO;
import com.poetize.plus.entity.dto.page.SortPageDTO;
import com.poetize.plus.entity.po.Sort;
import com.poetize.plus.entity.vo.SelectVO;
import com.poetize.plus.entity.vo.page.SortPageVO;
import com.poetize.plus.entity.vo.SortVO;

import java.util.List;

/**
 * @Author zuosy
 * @Date 2024/3/30 16:15
 **/
public interface SortService extends IService<Sort> {

    /**
     * 分类分页数据
     * @param sortPageDTO
     * @return
     */
    Page<SortPageVO> sortPage(SortPageDTO sortPageDTO);

    /**
     * 新增分类信息
     * @param sortDTO
     * @return
     */
    Boolean addSort(SortDTO sortDTO);

    /**
     * 分类信息详情
     * @param id
     * @return
     */
    SortVO querySort(Long id);

    /**
     * 修改分类信息
     * @param sortDTO
     * @return
     */
    Boolean updateSort(SortDTO sortDTO);

    /**
     * 删除分类信息
     * @param id
     * @return
     */
    Boolean deleteSort(Long id);

    /**
     * home页获取分类
     * @return
     */
    List<SortVO> getHomeSort();

    /**
     * 分类下拉框
     * @return
     */
    List<SelectVO> sortSelect();
}
